package Base.ProjectTest;

import java.util.Scanner;
import java.util.Vector;

/*
 * @author 枫城
 * @createTime 2022/9/6 21:00
 * @desc 这种未进行方法的封装，不太好。代码由上而下运行，面向过程编程
 */

public class ScorstTest {
    public static void main(String[] args) {
        // 获取键盘输入
        Scanner scanner = new Scanner(System.in);

        // 创建Vector对象 ， 相当于数组
        Vector<Object> objects = new Vector<>();

        // 获取到最大值
        int maxScore = 0;

        // 添加成绩
        for (;;){
            System.out.println("请输入成绩<负数表示结束>：");
            int score = scanner.nextInt();
            if (score < 0){
                break;
            }else if (score > 100){
                System.out.println("该分数不合法！");
                continue;
            }
            if (maxScore < score){
                maxScore = score;
            }
            objects.addElement(score); // 多态
        }

        // 通过最大成绩进行比较
        for (int i = 0; i < objects.size(); i++) {
            // 此处注意，放入的是一个Object
            Object sco = objects.elementAt(i);
            // 拆箱
            int sc = (int) sco;
            // 将获取到的成绩和最大值进行比较
            if ( maxScore - sc <= 10){
                System.out.printf("第%d位同学的成绩为: %d;是A等\n",i+1,sc);
            }else if (maxScore - sc <= 20){
                System.out.printf("第%d位同学的成绩为：%d;是B等\n",i+1,sc);
            }else if (maxScore - sc <= 30){
                System.out.printf("第%d位同学的成绩为：%d;是C等\n",i+1,sc);
            }else {
                System.out.printf("第%d位同学的成绩为：%d;是E等\n",i+1,sc);
            }

        }



    }



}
